package org.xw.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.xw.pojo.FriendPojo;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class FriendDto implements Serializable {


    private static final long serialVersionUID = 1L; // 通常放置在类的成员变量区域


    private Integer id;//主键id
    private Integer userId;//用户id
    private Integer friendId;//用户的好友的id
    private String remark;//用户对好友的备注
    private UserDto userInfo;//好友具体信息
    private String authorization;//好友申请状态（0：等待用户操作确认；1：同意，并成为好友；2：拒绝，不成为好友；3：该好友已删除）
    private LocalDateTime acquaintanceTime;//结识好友时间/好友申请时间


    public static FriendDto toFriend(FriendPojo friend) {
        FriendDto friendDto = new FriendDto();
        friendDto.id = friend.getId();
        friendDto.userId = friend.getUserId();
        friendDto.friendId = friend.getFriendId();
        friendDto.remark = friend.getRemark();
        friendDto.authorization = friend.getAuthorization();
        friendDto.acquaintanceTime = friend.getAcquaintanceTime();
        return friendDto;
    }
}
